package java19_1_21;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

//课堂练习代码
public class ExceptionTest {
    public static void main(String[] args) {
        //try-catch异常语句的lianxi
//        int[] arr = {10, 20, 30};
//        try {
//            //正常程序执行的代码
//            arr = null;
//            System.out.println(arr[3]);
//        } catch (ArrayIndexOutOfBoundsException e) {
//            //发生相应异常执行的代码
//            System.out.println("数组下标异常！");
//            //打印出异常发生的位置
//            e.printStackTrace();
//        } catch (NullPointerException e) {
//            System.out.println("空指针异常");
//            e.printStackTrace();
//        }finally {
//            //无论上述代码是否异常都会执行的代码
//            System.out.println("finally代码块执行了");
//        }
//        System.out.println("arr[1]");
        //File是Java中文件操作类
        File file = new File("src/java19_1_21/test.txt");
        //输入不是键盘输入，是将文件输入到Scanner类中
        Scanner scanner = null;
        try {
            scanner = new Scanner(file);
            System.out.println("文件正确加载完毕");
        } catch (FileNotFoundException e) {
            System.out.println("文件不存在！");
            e.printStackTrace();
        } finally {
            //最后处理的一些代码
            System.out.println("文件正常处理完毕");
        }
    }
}
